\hypertarget{poly_8finc}{}\section{api/poly.finc File Reference}
\label{poly_8finc}\index{api/poly.\+finc@{api/poly.\+finc}}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=146pt]{poly_8finc__dep__incl}
\end{center}
\end{figure}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
real(fgsl\+\_\+double) function \hyperlink{poly_8finc_ae781e76c4974085c40adad5ee7d18765}{fgsl\+\_\+poly\+\_\+eval} (c, x)
\item 
complex(fgsl\+\_\+double\+\_\+complex) function \hyperlink{poly_8finc_a90e9c2000063ce5d9fe5fb589be9cde2}{fgsl\+\_\+poly\+\_\+complex\+\_\+eval} (c, z)
\item 
complex(fgsl\+\_\+double\+\_\+complex) function \hyperlink{poly_8finc_a5cc507446025f6f9a32b4b073f69a2dd}{fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval} (c, z)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_aa61eaba18b05dba3d5c3375c038097ac}{fgsl\+\_\+poly\+\_\+eval\+\_\+derivs} (c, x, res)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_a9414ee6e42cfade6f08005d78247e1bf}{fgsl\+\_\+poly\+\_\+dd\+\_\+init} (dd, x, y)
\item 
real(fgsl\+\_\+double) function \hyperlink{poly_8finc_aa4a8ca0867574aed59f3c0db1f0f8f59}{fgsl\+\_\+poly\+\_\+dd\+\_\+eval} (dd, xa, x)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_a8fa885de79327177b906f6fd5d1e5663}{fgsl\+\_\+poly\+\_\+dd\+\_\+taylor} (c, xp, dd, x, w)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_ad44cde0319ae8fcc422e498318bc8839}{fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init} (dd, z, xa, ya, dya)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_a21062b0907ae31ffc799938513ebae02}{fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic} (a, b, c, x0, x1)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_afe315cb11581a666f03d0c9f2dc78233}{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic} (a, b, c, x0, x1)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_ae68c5a984c47341773668044f141ce19}{fgsl\+\_\+poly\+\_\+solve\+\_\+cubic} (a, b, c, x0, x1, x2)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_a4f38dcb84e7589b62c5419ec6f5816ca}{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic} (a, b, c, x0, x1, x2)
\item 
type(fgsl\+\_\+poly\+\_\+complex\+\_\+workspace) function \hyperlink{poly_8finc_ab324087e2007b6a8888d0436e0ac0322}{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc} (n)
\item 
subroutine \hyperlink{poly_8finc_ae2007cfcdbda42950869ce3f470f3109}{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free} (w)
\item 
logical function \hyperlink{poly_8finc_a2ad3c57aca45300bbe7a535dbb0863b2}{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat} (w)
\item 
integer(fgsl\+\_\+int) function \hyperlink{poly_8finc_a84ce53a3eccf9334e4f4266fbf03ab12}{fgsl\+\_\+poly\+\_\+complex\+\_\+solve} (a, n, w, z)
\end{DoxyCompactItemize}


\subsection{Function/\+Subroutine Documentation}
\hypertarget{poly_8finc_a5cc507446025f6f9a32b4b073f69a2dd}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval@{fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval}}
\index{fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval@{fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}complex(fgsl\+\_\+double\+\_\+complex) function fgsl\+\_\+complex\+\_\+poly\+\_\+complex\+\_\+eval (
\begin{DoxyParamCaption}
\item[{complex(fgsl\+\_\+double\+\_\+complex), dimension(\+:), intent(in)}]{c, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(in)}]{z}
\end{DoxyParamCaption}
)}\label{poly_8finc_a5cc507446025f6f9a32b4b073f69a2dd}
\hypertarget{poly_8finc_a90e9c2000063ce5d9fe5fb589be9cde2}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+eval@{fgsl\+\_\+poly\+\_\+complex\+\_\+eval}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+eval@{fgsl\+\_\+poly\+\_\+complex\+\_\+eval}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}complex(fgsl\+\_\+double\+\_\+complex) function fgsl\+\_\+poly\+\_\+complex\+\_\+eval (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{c, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(in)}]{z}
\end{DoxyParamCaption}
)}\label{poly_8finc_a90e9c2000063ce5d9fe5fb589be9cde2}
\hypertarget{poly_8finc_a84ce53a3eccf9334e4f4266fbf03ab12}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+solve@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+solve@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+solve}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+complex\+\_\+solve (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{a, }
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n, }
\item[{type(fgsl\+\_\+poly\+\_\+complex\+\_\+workspace), intent(inout)}]{w, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), dimension(\+:), intent(out)}]{z}
\end{DoxyParamCaption}
)}\label{poly_8finc_a84ce53a3eccf9334e4f4266fbf03ab12}
\hypertarget{poly_8finc_a4f38dcb84e7589b62c5419ec6f5816ca}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+cubic (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{a, }
\item[{real(fgsl\+\_\+double), intent(in)}]{b, }
\item[{real(fgsl\+\_\+double), intent(in)}]{c, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(out)}]{x0, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(out)}]{x1, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(out)}]{x2}
\end{DoxyParamCaption}
)}\label{poly_8finc_a4f38dcb84e7589b62c5419ec6f5816ca}
\hypertarget{poly_8finc_afe315cb11581a666f03d0c9f2dc78233}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic@{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+complex\+\_\+solve\+\_\+quadratic (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{a, }
\item[{real(fgsl\+\_\+double), intent(in)}]{b, }
\item[{real(fgsl\+\_\+double), intent(in)}]{c, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(out)}]{x0, }
\item[{complex(fgsl\+\_\+double\+\_\+complex), intent(out)}]{x1}
\end{DoxyParamCaption}
)}\label{poly_8finc_afe315cb11581a666f03d0c9f2dc78233}
\hypertarget{poly_8finc_ab324087e2007b6a8888d0436e0ac0322}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+poly\+\_\+complex\+\_\+workspace) function fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+alloc (
\begin{DoxyParamCaption}
\item[{integer(fgsl\+\_\+size\+\_\+t), intent(in)}]{n}
\end{DoxyParamCaption}
)}\label{poly_8finc_ab324087e2007b6a8888d0436e0ac0322}
\hypertarget{poly_8finc_ae2007cfcdbda42950869ce3f470f3109}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+poly\+\_\+complex\+\_\+workspace), intent(inout)}]{w}
\end{DoxyParamCaption}
)}\label{poly_8finc_ae2007cfcdbda42950869ce3f470f3109}
\hypertarget{poly_8finc_a2ad3c57aca45300bbe7a535dbb0863b2}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat}}
\index{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat@{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat}]{\setlength{\rightskip}{0pt plus 5cm}logical function fgsl\+\_\+poly\+\_\+complex\+\_\+workspace\+\_\+stat (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+poly\+\_\+complex\+\_\+workspace), intent(in)}]{w}
\end{DoxyParamCaption}
)}\label{poly_8finc_a2ad3c57aca45300bbe7a535dbb0863b2}
\hypertarget{poly_8finc_aa4a8ca0867574aed59f3c0db1f0f8f59}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+dd\+\_\+eval@{fgsl\+\_\+poly\+\_\+dd\+\_\+eval}}
\index{fgsl\+\_\+poly\+\_\+dd\+\_\+eval@{fgsl\+\_\+poly\+\_\+dd\+\_\+eval}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+dd\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+poly\+\_\+dd\+\_\+eval (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{dd, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{xa, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{poly_8finc_aa4a8ca0867574aed59f3c0db1f0f8f59}
\hypertarget{poly_8finc_ad44cde0319ae8fcc422e498318bc8839}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init@{fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init}}
\index{fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init@{fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+dd\+\_\+hermite\+\_\+init (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{dd, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{z, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{xa, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{ya, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{dya}
\end{DoxyParamCaption}
)}\label{poly_8finc_ad44cde0319ae8fcc422e498318bc8839}
\hypertarget{poly_8finc_a9414ee6e42cfade6f08005d78247e1bf}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+dd\+\_\+init@{fgsl\+\_\+poly\+\_\+dd\+\_\+init}}
\index{fgsl\+\_\+poly\+\_\+dd\+\_\+init@{fgsl\+\_\+poly\+\_\+dd\+\_\+init}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+dd\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+dd\+\_\+init (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{dd, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{x, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{y}
\end{DoxyParamCaption}
)}\label{poly_8finc_a9414ee6e42cfade6f08005d78247e1bf}
\hypertarget{poly_8finc_a8fa885de79327177b906f6fd5d1e5663}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+dd\+\_\+taylor@{fgsl\+\_\+poly\+\_\+dd\+\_\+taylor}}
\index{fgsl\+\_\+poly\+\_\+dd\+\_\+taylor@{fgsl\+\_\+poly\+\_\+dd\+\_\+taylor}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+dd\+\_\+taylor}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+dd\+\_\+taylor (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(inout), target}]{c, }
\item[{real(fgsl\+\_\+double), intent(in)}]{xp, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{dd, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{x, }
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(out), target}]{w}
\end{DoxyParamCaption}
)}\label{poly_8finc_a8fa885de79327177b906f6fd5d1e5663}
\hypertarget{poly_8finc_ae781e76c4974085c40adad5ee7d18765}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+eval@{fgsl\+\_\+poly\+\_\+eval}}
\index{fgsl\+\_\+poly\+\_\+eval@{fgsl\+\_\+poly\+\_\+eval}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+poly\+\_\+eval (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{c, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{poly_8finc_ae781e76c4974085c40adad5ee7d18765}
\hypertarget{poly_8finc_aa61eaba18b05dba3d5c3375c038097ac}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+eval\+\_\+derivs@{fgsl\+\_\+poly\+\_\+eval\+\_\+derivs}}
\index{fgsl\+\_\+poly\+\_\+eval\+\_\+derivs@{fgsl\+\_\+poly\+\_\+eval\+\_\+derivs}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+eval\+\_\+derivs}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+eval\+\_\+derivs (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), dimension(\+:), intent(in), target}]{c, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x, }
\item[{real(fgsl\+\_\+double), dimension(\+:), target}]{res}
\end{DoxyParamCaption}
)}\label{poly_8finc_aa61eaba18b05dba3d5c3375c038097ac}
\hypertarget{poly_8finc_ae68c5a984c47341773668044f141ce19}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+solve\+\_\+cubic@{fgsl\+\_\+poly\+\_\+solve\+\_\+cubic}}
\index{fgsl\+\_\+poly\+\_\+solve\+\_\+cubic@{fgsl\+\_\+poly\+\_\+solve\+\_\+cubic}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+solve\+\_\+cubic}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+solve\+\_\+cubic (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{a, }
\item[{real(fgsl\+\_\+double), intent(in)}]{b, }
\item[{real(fgsl\+\_\+double), intent(in)}]{c, }
\item[{real(fgsl\+\_\+double), intent(out)}]{x0, }
\item[{real(fgsl\+\_\+double), intent(out)}]{x1, }
\item[{real(fgsl\+\_\+double), intent(out)}]{x2}
\end{DoxyParamCaption}
)}\label{poly_8finc_ae68c5a984c47341773668044f141ce19}
\hypertarget{poly_8finc_a21062b0907ae31ffc799938513ebae02}{}\index{poly.\+finc@{poly.\+finc}!fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic@{fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic}}
\index{fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic@{fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic}!poly.\+finc@{poly.\+finc}}
\subsubsection[{fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+poly\+\_\+solve\+\_\+quadratic (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{a, }
\item[{real(fgsl\+\_\+double), intent(in)}]{b, }
\item[{real(fgsl\+\_\+double), intent(in)}]{c, }
\item[{real(fgsl\+\_\+double), intent(out)}]{x0, }
\item[{real(fgsl\+\_\+double), intent(out)}]{x1}
\end{DoxyParamCaption}
)}\label{poly_8finc_a21062b0907ae31ffc799938513ebae02}
